function saveAs(obj, fileName) {
    var tmpa = document.createElement("a");
    tmpa.download = fileName || "下载";
    tmpa.href = URL.createObjectURL(obj);
    tmpa.click();
    setTimeout(function () {
        URL.revokeObjectURL(obj);
    }, 100);
}
function getCharCol(n) {
    let temCol = '',
        s = '',
        m = 0
    while (n > 0) {
        m = n % 26 + 1
        s = String.fromCharCode(m + 64) + s
        n = (n - m) / 26
    }
    return s
}
function s2ab(s) {
    if (typeof ArrayBuffer !== 'undefined') {
        var buf = new ArrayBuffer(s.length);
        var view = new Uint8Array(buf);
        for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
        return buf;
    } else {
        var buf = new Array(s.length);
        for (var i = 0; i != s.length; ++i) buf[i] = s.charCodeAt(i) & 0xFF;
        return buf;
    }
}
function exportExcel() {
    
    
    let xlsInput=document.getElementById("links").value;
    console.log(xlsInput)
    let longList = xlsInput.split(/[(\r\n)\r\n]+/); // 换行 回车
    longList.forEach((item, index) => { // 空项
    if (!item) {
          longList.splice(index, 1);
        }
     })
     

    
     
     
     
    // Excelファイル名
    var filename = "write_num.xlsx";
    // 桁のデザイン
    var styleBase = {
        font: {
            sz: 12,
            color: {
                rgb: '00104E8B'
            }
        },
        border: {
            top: { style: 'thin' },
            bottom: { style: 'thin' },
            left: { style: 'thin' },
            right: { style: 'thin' }
        }
    };
    var styleCenter = Object.assign({}, styleBase, {
        alignment: {
            vertical: 'center',
            horizontal: 'center'
        }
    });
    var styleLeft = Object.assign({}, styleBase, {
        alignment: {
            vertical: 'center',
            horizontal: 'left'
        }
    });
    var styleBold = Object.assign({}, styleCenter, {
        font: {
            sz: 12,
            bold: true,
            color: {
                rgb: '004B0082'
            }
        }
    });
    
    var datas = {
        A1:{v:longList[0], s: styleCenter},
        A2:{v:longList[1], s: styleCenter},
        A3:{v:longList[2], s: styleCenter},
        A4:{v:longList[3], s: styleCenter},
        A5:{v:longList[4], s: styleCenter},
        A6:{v:longList[5], s: styleCenter},
        A7:{v:longList[6], s: styleCenter},
        A8:{v:longList[7], s: styleCenter},
        A9:{v:longList[8], s: styleCenter},
        A10:{v:longList[9], s: styleCenter},
    };
    // headers と data　を合併する
    var output = Object.assign({},datas);
    console.log(output);
    // excelの容量範囲
    var ref = 'A1:D130';
    // workbook 対象を構造する
    var wb = {
        SheetNames: ['Sheet1'],
        Sheets: {
            // Sheet1 名前
            Sheet1: Object.assign({}, output, {
                // 桁の幅を設置する
                '!cols': [
                    { wch: 60 }, // 桁の幅、桁の一
                ],

                // excel のライオット分野
                '!ref': ref,
                //  excel の桁を合併する
                
            })
        }
    };
    // Excel導出
    // XLSX.writeFile(wb, filename);
    var tmpDown = new Blob([
        s2ab(
            // ファイルタイプ
            XLSX.write(wb, {
                bookType: 'xlsx',
                bookSST: false,
                type: 'binary'
            })
        )
    ], {
        type: ""
    });
    saveAs(tmpDown, "风筝图床.xlsx");
}